package com.zhb.cloud.template;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

import com.zhb.cloud.utils.PropertiesUtil;

/**
 * @ClassName: MetaDataUtil
 * @Description: 获取数据库的元数据信息
 * @author zhb
 * @date 2016年1月15日 上午10:48:37
 *
 */
public class MetaDataUtil {
	/**
	 * @Title: getMetaDatabaseMetaData
	 * @Description: 获得数据库的元数据信息
	 * @return DatabaseMetaData
	 * @author zhb
	 * @return 2016年1月15日上午10:57:08
	 * @throws Exception
	 */
	public static DatabaseMetaData getMetaDatabaseMetaData() throws Exception {
		Properties properties = PropertiesUtil.getProperties();
		Connection conn = null;
		DatabaseMetaData metaData = null;
		try {
			// 动态加载mysql驱动
			Class.forName(properties.getProperty("driverClassName"));
			try {
				conn = DriverManager.getConnection(properties.getProperty("jdbc_url"));
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				metaData = conn.getMetaData();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return metaData;
	}
}
